package main

import (
	"fmt"
	"math/rand"
	"time"
)

func main() {
	//1.创建随机数种子
	//time.Now()表示 获取当前本地时间 UnixNano()表示 以纳秒为单位返回时间
	rand.Seed(time.Now().UnixNano())
	//fmt.Println(rand.Int())//生成相对较大的随机数
	//fmt.Println(rand.Intn(100)) //生成指定随机数
	//练习
	//双色球
	var red [6]int
	//外层循环用来确定随机数的范围和个数
	for i := 0; i < len(red); i++ {
		//用变量v来接收0-33的共6个的随机数，+1是表示从1开始
		v := rand.Intn(10) + 1
		//fmt.Println("外层",v)
		//内层循环用来处理细节
		for j := 0; j < i; j++ {
			//如果重复了就重新生成
			if v == red[j] {
				v = rand.Intn(10) + 1
				//-1 是为了让随机数生成是从下标0开始
				//j=0
			}
		}
		red[i] = v
		//fmt.Println("red",red)
	}

	fmt.Println("红球", red, "蓝球", rand.Intn(16)+1)
}
